Модель выполнения CUDA превращает ваш компьютер в высокопроизводительную гетерогенную систему. Представьте себе Великого Директора (хост/ЦПУ) и Армию тысяч (устройство/ГПУ). Директор управляет сложной логикой и принятием решений, в то время как Армия выполняет масштабные, повторяющиеся задачи одновременно.
1. Архитектурное разделение
Хост Хост — это ЦПУ, оптимизированный для низкой задержки, предназначенный для сложных потоков управления и последовательных задач. Напротив, устройство — это ГПУ, оптимизированное для высокой пропускной способности, содержащее тысячи простых ядер, предназначенных для одновременного выполнения одной и той же инструкции на огромных наборах данных.
2. Ритм выполнения
Программа на CUDA работает как серия фаз. Выполнение начинается на хосте для «последовательного кода». Когда программа достигает «параллельного ядра», она запускает сетку потоков на устройстве. Управление возвращается к хосту после завершения работы устройства.
3. Специализация по производительности
Модель использует сильные стороны обоих: ЦПУ управляет системными ресурсами и сложными ветвлениями, а ГПУ выполняет SPMD (одна программа, множество данных) логику для обработки элементов данных параллельно.